RegisterCallback

註冊一個當新數據進入時 KINGSTAR 子系統將呼叫的函式。

語法

KsError RegisterCallback(
     AppCallback callback,
     PVOID context
);

參數

callback:每一周期將呼叫的回呼函式指標。請見 AppCallback 類型。

context:若需要,傳遞給回呼函式的指標。

回傳值

如果此函式執行成功,會回傳 errNoError,否則會傳回錯誤碼。如需更多有關錯誤碼的資訊,請參閱 KsError 清單。

備註

可用的 EtherCAT 狀態

ecatOP

範例

複製
/*
*    Assume that there is already a callback function in namespace userApp:
*    namespace userApp
*    {
*        int callBack(PVOID Context)
         {
*            return 0;
*        }
*    }
*
*    You can pass the function pointer as an argument:
*/
AppCallback callBack = userApp::callBack;
nRet = RegisterCallback(callBack, NULL);

/*
*    Or you can decay a lambda function to a function pointer (C++11):
*/
nRet = RegisterCallback([](PVOID Context){ return 0; }, NULL);

使用需求

  RT Win32
最低支援版本 4.0 4.0
標頭檔 ksapi.h ksapi.h
程式庫 KsApi_Rtss.lib KsApi.lib

參見

Create

RegisterMailboxCallback

Start